                                 DIO Interpreter

A DIO rtelmez mdban (-eval) olvassa a megadott bemeneti llomnyt
vagy a konzolt s vgrehajtja a benne tallhat parancsokat.

Valamennyi parancsnak (kifejezsnek) ilyen formtuma van:

  { {<s1>} {<s2>} ... {<sN>} }$[$]

    vagy

  {<name>}$[$]

* Ahol '<sX>' lehet a parancs neve vagy annak egy paramtere.
* '<sX>'-ek kztt tetszleges stringek lehetnek.
* $$ : Knyszertett parancs : Hatsa megegyezik a "{%!}$" paranccsal

Paramter tpusok:

  String:
    * Karakter sorozat (") jelek kztt.
    * Az implicit paramter a string (") jelek nlkl.

  Egsz szm:
    * Eljellel vagy szmjeggyel kezddik.
    * Karakterek (') vagy (`) jelek kztt.
      (') : Karakterek norml string sorrenden vannak.
      (`) : Karakterek fordtott string (szm) sorrenben vannak.
    * Az implicit paramter a string, mint szm binris rtke.

  Vals szm:
    * Egy (~) jellel kezddik.
    * Az implicit paramter a string, mint szm binris rtke.

  rtk nv:
    * Egy (*) jellel kezddik.
    * Az implicit paramter a hivatkozott rtk.

  Parancs ill. fggvny visszatrsi rtke:
    * Egy ($) jel kveti a paramtert.
    * Az implicit paramter a paramterben szerepl
      parancs ill. fggvny visszatrsi rtke.

  Default paramter : String

Ha egy (!) jel elz meg egy paramtert, akkor az a parameter egy parancs
neve s amennyiben lehetsges az a parancs vgre lesz hajtva, ha nem
lehetsges, akkor a (!) jel (?)-nek minsl.

Ha egy (?) jel elz meg egy paramtert, akkor az a parameter egy rtk
neve s egy rekurzv rtk helyettests lesz vgrehajtva.

Ha egy (.) jel elz meg egy paramtert, akkor az a parameter egy rtk
neve s egy egyszer rtk helyettests lesz vgrehajtva.

Ha egy DIO kifejezsben nem szerepel (!), (?), s (.), akkor az els
illeszthet parancs lesz vgrehajtva. Ha ilyen nincs, akkor egy rekurzv
rtk helyettests lesz vgrehajtva gy, hogy az rtk neve az
els paramter lesz.

Egy nv default rtke az res string.

Fenntartott rtk nevek:
  <Eval/Dsc> : Az elz kirtkelsi szint llapota
  <Eval/Buf> : Az elz kirtkelsi szint buffrenek tartalma
  <Eval/Ret> : Az utols kirtkelsi szint buffrenek tartalma
  <Call/Pos> : Az aktulis fggvny visszatrsi pozicija
  <Call/Ret> : Az aktulis fggvny visszatrsi rtke
  <Val/Def>  : Nem definilt nevek default rtke

A parancsok forrs kdja (kivve az aritmetikaiakat): CMD.H/C
Dokumentci: CMD.TXT.

Egsz aritmetikai parancsok forrs kdja: ARIT.H/C
Dokumentci: ARIT.TXT.

Vals aritmetikai parancsok forrs kdja: EFPU.H/C
Dokumentci: EFPU.TXT.

Ha a bemenet a konzol, akkor az ESC billenty lenyomsa
a bemeneti llomny vgt jelenti - gy a program vgt is.
Egybknt az ESC billenty lenyomsa egy BREAK parancsot idz el.

===========================================================================
